<?php 
// Definición de variables comunes
$nombre_controlador = 'usuarios'; 
$metodo_guardar = 'guardar';
$nombre_form = 'frm_usuarios'; 
$metodo_ver_todos = 'ver_todos';

$attributes = array('class' => 'form-horizontal', 'role' => 'form', 'id' => $nombre_form);
echo form_open($nombre_controlador . '/' . $metodo_guardar, $attributes);

if(!isset($objUsuario)) $objUsuario = new Usuario(); 
?>

<div class="page-header" align="center">
  <h4><?=$title?></h4>
</div>

<?php if(isset($error) && $error != '') { ?>
  <div class="alert alert-danger col-sm-offset-2 col-sm-8"><?=$error?></div>
<?php } ?>

<div class="form-group">
  <div class="col-sm-offset-3 col-sm-6">
    <?php 
    $atributos = array('type' => 'hidden',
                       'name' => 'txt_id',
                       'id' => 'txt_id', 
                       'value' => $objUsuario->id); 
    echo form_input($atributos);
    ?> 
  </div>
</div>

<div class="form-group">
  <div class="col-sm-offset-3 col-sm-6">
    
    <?php 
    $atributos = array('type' => 'text', 
                       'class' => 'form-control', 
                       'name' => 'txt_nombre',
                       'id' => 'txt_nombre', 
                       'placeholder' => 'Nombre',
                       'required' => 'required',
                       'value' => $objUsuario->nombre_usuario);
    echo form_input($atributos);
    ?> 
  </div>
</div>

<div class="form-group">
    <?php 
    $texto_label = '';
    if ($objUsuario->id == 0 || $objUsuario->id = NULL) { // Se trata de un usuario nuevo, siempre debe ingresarse la clave
      $texto_label = 'Clave: ';
      $for = 'txt_clave';
      $atributos = array('type' => 'password',
                         'class' => 'form-control', 
                         'name' => 'txt_clave',
                         'id' => 'txt_clave',
                         'placeholder' => 'Clave',
                         'required' => 'required',
                         'value' => '');
    }
    else { 
      $texto_label = 'Cambiar clave: ';
      $for = 'txt_clave_nueva';
      $atributos = array('type' => 'password', 
                       'class' => 'form-control', 
                       'name' => 'txt_clave_nueva',
                       'id' => 'txt_clave_nueva', 
                       'placeholder' => 'Clave nueva',
                       'value' => '');
    }
    ?>
    <label for="<?=$for?>" class="col-sm-3 control-label"><?=$texto_label?></label>
    <div class="col-sm-6">
      <?php echo form_password($atributos); ?>
    </div>
</div>

<div class="form-group">
    <div class="col-sm-offset-3 col-sm-6"> 
    <?php
    $opcionesRol = array(); 
    if(isset($listado_roles)){ 
      $defaultSelection = $objUsuario->rol_id;
      foreach ($listado_roles as $rol) { 
        $opcionesRol[$rol->id] = $rol->nombre;
        if($defaultSelection == 0) $defaultSelection = $rol->id;
      }
    
      echo form_dropdown('sel_rol', $opcionesRol, $defaultSelection, "id = sel_rol, class = 'form-control'");
    } ?> 
    </div>
</div>

<div class="form-group">
    <div align="center"> 
      <?php
      echo form_submit('btn_guardar', 'Guardar', "class = 'btn btn-default'");
      ?>
      <?php
      $extra = "class = 'btn btn-default' onclick=\"redireccionar('" . site_url($nombre_controlador . '/' . $metodo_ver_todos) . "')\"";
      echo form_button('btn_cancelar', 'Cancelar', $extra);
      ?> 
    </div>
</div>
<?php echo form_close();?>